package newcodercyclecontrol;

import java.util.Scanner;

public class Exercise19 {

//    描述
//    国王将金币作为工资，发放给忠诚的骑士。第一天，骑士收到一枚金币；之后两天（第二天和第三天），每天收到两枚金币；之后三天（第四、五、六天），每天收到三枚金币；之后四天（第七、八、九、十天），每天收到四枚金币……；这种工资发放模式会一直这样延续下去：当连续N天每天收到N枚金币后，骑士会在之后的连续N+1天里，每天收到N+1枚金币。
//    请计算在前K天里，骑士一共获得了多少金币。
//    输入描述：
//    输入只有1行，包含一个正整数K，表示发放金币的天数。
//    输出描述：
//    输出只有1行，包含一个正整数，即骑士收到的金币数。
//    示例1
//    输入：
//            6
//    输出：
//            14
//    说明：
//    骑士第一天收到一枚金币；第二天和第三天，每天收到两枚金币；第四、五、六天，每天收到三枚金币。因此一共收到1+2+2+3+3+3=14枚金币。
//    示例2
//    输入：
//            1000
//    输出：
//            29820
//    备注：
//    对于100%的数据，1 ≤ K ≤ 10,000。


    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int k = sc.nextInt();
        int sum = 0, day = 0;
        for (int i = 1; i <= k; i++) {
            for (int j = 1; j <= i; j++) {
                sum += i;
                day++;
                if (day == k) {
                    System.out.println(sum);
                    break;
                }
            }
        }
    }

}
